package br.upis.criacional.factory.method.Montadora.Fabrica;

import br.upis.criacional.factory.method.Montadora.Abstrato.Acessorio;
import br.upis.criacional.factory.method.Montadora.Abstrato.FabricaDeAcessorios;
import br.upis.criacional.factory.method.Montadora.Concreto.Pneu;
import br.upis.criacional.factory.method.Montadora.Enum.Acessorios;

public class FabricanteMichelin extends FabricaDeAcessorios {

	@Override
	protected Acessorio produzAcessorio(Acessorios acessorio) {
		Acessorio a = null;
		switch(acessorio){
			case PNEU:
				a = new Pneu("Pneu urbano Michelin");
				break;
		}
		return a;
	}

	@Override
	public boolean confirmaProducao(String acessorio) {
		if (acessorio.equals("PNEU")) return true;
		return false;
	}
	
	/*
	@Override
	protected Farol produzFarol() {
		return null;
	}

	@Override
	protected Banco produzBanco() {
		return null;
	}

	@Override
	protected Pneu produzPneu() {
		return new Pneu("Pneu reciclado Michelin");
	}

	@Override
	protected Espelho produzEspelho() {
		return null;
	}
	*/
}
